home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_gnome-python.idb / usr / freeware / lib / python1.5 / site-packages / gnome / xmhtml.py.z / xmhtml.py
Encoding:
Python Source  |  1999-07-16  |  5.3 KB  |  128 lines

  1. import gtk; _gtk = gtk; del gtk
  2. import _gtkxmhtml
  3.  
  4. class XmHTMLCallbackStruct:
  5.     def __init__(self, cobject):
  6.         for key, value in _gtkxmhtml.cobject_to_info(cobject).items():
  7.             setattr(self, key, value)
  8.         if hasattr(self, 'html'):
  9.             self.html = _gtk._obj2inst(self.html)
  10. _XmHTMLCallbackStruct = XmHTMLCallbackStruct
  11. del XmHTMLCallbackStruct
  12.  
  13. class GtkXmHTML(_gtk.GtkContainer):
  14.     get_type = _gtkxmhtml.gtk_xmhtml_get_type
  15.     def __init__(self, _obj=None):
  16.         if _obj: self._o = _obj; return
  17.         self._o = _gtkxmhtml.gtk_xmhtml_new()
  18.     class __cnv:
  19.         def __init__(self, func):
  20.             self.func = func
  21.         def __call__(self, *args):
  22.             return apply(self.func, (_gtk._obj2inst(args[0]),
  23.                     _XmHTMLCallbackStruct(args[1])))
  24.     def connect(self, sig_name, handler):
  25.         if sig_name in ("activate", "arm", "anchor_track", "frame",
  26.                 "form", "input", "link", "motion", "imagemap",
  27.                 "document", "focus", "losing_focus",
  28.                 "motion_track", "html_event"):
  29.             callback = self.__cnv(handler)
  30.             return _gtk._gtk.gtk_signal_connect(self._o, sig_name,
  31.                                 callback.__call__)
  32.         else:
  33.             _gtk.GtkContainer.connect(self, sig_name, handler)
  34.     signal_connect = connect
  35.     def connect_after(self, sig_name, handler):
  36.         if sig_name in ("activate", "arm", "anchor_track", "frame",
  37.                 "form", "input", "link", "motion", "imagemap",
  38.                 "document", "focus", "losing_focus",
  39.                 "motion_track", "html_event"):
  40.             callback = self.__cnv(handler)
  41.             return _gtk._gtk.gtk_signal_connect_after(self._o,
  42.                                   sig_name,
  43.                             callback.__call__)
  44.         else:
  45.             _gtk.GtkContainer.connect_after(self, sig_name,
  46.                                  handler)
  47.     signal_connect_after = connect_after
  48.     def freeze(self, obj=None):
  49.         _gtkxmhtml.gtk_xmhtml_freeze(self._o)
  50.     def thaw(self, obj=None):
  51.         _gtkxmhtml.gtk_xmhtml_thaw(self._o)
  52.     def source(self, source):
  53.         _gtkxmhtml.gtk_xmhtml_source(self._o, source)
  54.     def set_string_direction(self, direction):
  55.         _gtkxmhtml.gtk_xmhtml_set_string_direction(self._o, direction)
  56.     def set_alignment(self, alignment):
  57.         _gtkxmhtml.gtk_xmhtml_set_alignment(self._o, alignment)
  58.     #def outline(self, flag):
  59.     #    _gtkxmhtml.gtk_xmhtml_outline(self._o, flag)
  60.     # these are spelt wrong in the library ...
  61.     def set_font_family(self, family, sizes):
  62.         _gtkxmhtml.gtk_xmhtml_set_font_familty(self._o, family, sizes)
  63.     def set_font_family_fixed(self, family, sizes):
  64.         _gtkxmhtml.gtk_xmhtml_set_font_familty_fixed(self._o, family,
  65.                                 sizes)
  66.     def set_font_charset(self, charset):
  67.         _gtkxmhtml.gtk_xmhtml_set_font_charset(self._o, charset)
  68.     def set_allow_body_colors(self, enable):
  69.         _gtkxmhtml.gtk_xmhtml_set_allow_body_colors(self._o, enable)
  70.     def set_hilight_on_enter(self, flag):
  71.         _gtkxmhtml.gtk_xmhtml_set_hilight_on_enter(self._o, flag)
  72.     def set_anchor_visited_underline_type(self, underline_type):
  73.         _gtkxmhtml.gtk_xmhtml_set_anchor_visited_underline_type(
  74.             self._o, underline_type)
  75.     def set_anchor_target_underline_type(self, underline_type):
  76.         _gtkxmhtml.gtk_xmhtml_set_anchor_target_underline_type(self._o,
  77.                             underline_type)
  78.     def set_allow_color_switching(self, flag):
  79.         _gtkxmhtml.gtk_xmhtml_set_allow_color_switching(self._o, flag)
  80.     def set_dithering(self, dither_type):
  81.         _gtkxmhtml.gtk_xmhtml_set_dithering(self._o, dither_type)
  82.     def set_allow_font_switching(self, flag):
  83.         _gtkxmhtml.gtk_xmhtml_set_allow_font_switching(self._o, flag)
  84.     def set_max_image_colors(self, max_colors):
  85.         _gtkxmhtml.gtk_xmhtml_set_max_image_colors(self._o, max_colors)
  86.     def set_allow_images(self, flag):
  87.         _gtkxmhtml.gtk_xmhtml_set_allow_images(self._o, flag)
  88.     def set_plc_intervals(self, min_delay, max_delay, def_delay):
  89.         _gtkxmhtml.gtk_xmhtml_set_plc_intervals(self._o, min_delay,
  90.                             max_delay, def_delay)
  91.     def set_def_body_image_url(self, url):
  92.         _gtkxmhtml.gtk_xmhtml_set_def_body_image_url(self._o, url)
  93.     def set_anchor_buttons(self, flag):
  94.         _gtkxmhtml.gtk_xmhtml_set_anchor_buttons(self._o, flag)
  95.     def set_anchor_cursor(self, cursor, flag):
  96.         _gtkxmhtml.gtk_xmhtml_set_anchor_cursor(self._o, cursor, flag)
  97.     def set_topline(self, line):
  98.         _gtkxmhtml.gtk_xmhtml_set_topline(self._o, line)
  99.     def get_topline(self):
  100.         return _gtkxmhtml.gtk_xmhtml_get_topline(self._o)
  101.     def set_freeze_animations(self, flag):
  102.         _gtkxmhtml.gtk_xmhtml_set_freeze_animations(self._o, flag)
  103.     #def get_source(self):
  104.     #    return _gtkxmhtml.gtk_xmhtml_get_source(self._o)
  105.     def set_screen_gamma(self, gamma):
  106.         _gtkxmhtml.gtk_xmhtml_set_screen_gamma(self._o, gamma)
  107.     def set_perfect_colors(self, flag):
  108.         _gtkxmhtml.gtk_xmhtml_set_perfect_colors(self._o, flag)
  109.     def set_uncompress_command(self, cmd):
  110.         _gtkxmhtml.gtk_xmhtml_set_uncompress_command(self._o, cmd)
  111.     def set_strict_checking(self, flag):
  112.         _gtkxmhtml.gtk_xmhtml_set_strict_checking(self._o, flag)
  113.     def set_bad_html_warnings(self, flag):
  114.         _gtkxmhtml.gtk_xmhtml_set_bad_html_warnings(self._o, flag)
  115.     def set_allow_form_coloring(self, flag):
  116.         _gtkxmhtml.gtk_xmhtml_set_allow_form_coloring(self._o, flag)
  117.     def set_imagemap_draw(self, flag):
  118.         _gtkxmhtml.gtk_xmhtml_set_imagemap_draw(self._o, flag)
  119.     def set_mime_type(self, mime_type):
  120.         _gtkxmhtml.gtk_xmhtml_set_mime_type(self._o, mime_type)
  121.     def set_alpha_processing(self, flag):
  122.         _gtkxmhtml.gtk_xmhtml_set_alpha_processing(self._o, flag)
  123.     def set_rgb_conv_mode(self, val):
  124.         _gtkxmhtml.gtk_xmhtml_set_rgb_conv_mode(self._o, val)
  125.  
  126. # this adds the GtkXmHTML class to the low level to class conversion hash:
  127. _gtk._name2cls['GtkXmHTML'] = GtkXmHTML
  128.